Draft as Accepted to Sigmetrics Please Do Not Distribute -symbiotic Jobscheduling with Priorities for a Simultaneous Multithreading Processor

ثبت نشده
چکیده

Simultaneous Multithreading machines beneet from jobscheduling software that monitors how well coscheduled jobs share CPU resources, and coschedules jobs that interact well to make more eecient use of those resources. As a result, informed coscheduling can yield signiicant performance gains over naive schedulers. However, prior work has only focused only the situation where jobs have equal priority, which is an unrealistic assumption for schedulers for modern operating systems. This paper demonstrates that a scheduler for an SMT machine can both satisfy process priorities and symbiotically schedule low and high priority threads to increase system throughput. Naive priority schedulers dedicate the machine to high priority jobs to meet priority goals, and as a result decrease opportunities for increased performance from multithreading and coscheduling. More informed sched-ulers, however, can dynamically monitor the progress and resource utilization of jobs on the machine, and dynamically adjust the degree of multithreading to improve performance while still meeting priority goals. Using detailed simulation of an SMT architecture, we introduce and evaluate a series of ve software and hardware-assisted priority schedulers. Overall, our results indicate that coscheduling priority jobs can signiicantly increase system throughput by as much as 40%, and that (1) the beneet depends upon the relative priority of the coscheduled jobs, and (2) more complex schedulers are more eeective the greater the diierences in priorities. We also show that, although our priority schedulers focus on increasing system throughput, as a result they can also decrease average turnaround times for a random jobmix by as much as 33%.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Draft { Please Do Not Distibute Symbiotic Jobscheduling for a Simultaneous Multithreading Processor

Simultaneous Multithreading machines fetch and execute instructions from multiple instruction streams to increase system utilization and speedup the execution of jobs. When there are more jobs in the system than there is hardware to support simultaneous execution, the operating system scheduler must choose the set of jobs to coschedule This paper demonstrates that performance on a hardware mult...

متن کامل

A Study of the Influence of the POWER5 Dynamic Resource Balancing (DRB) on Optimal Hardware Thread Priorities

Simultaneous Multithreading, often abbreviated SMT, is a technique for improving the overall efficiency of superscalar processors with hardware multithreading. SMT permits a processor to concurrently execute multiple independent instruction streams every clock cycle, potentially improving processor throughput. However, this can introduce contention for shared resources amongst threads running c...

متن کامل

Performance Analysis of Simultaneous Multithreading in a PowerPC-based Processor

Simultaneous multithreading (SMT) is an approach to address the well-known problems of memory accesses increasingly dominating processor execution time and of limited instruction level parallelism. Previous research has explored the benefits and limitations of SMT based on specific processor architectures under a variety of workloads. In this paper, we present a performance analysis of SMT in a...

متن کامل

Simultaneous Multithreading: Maximizing On-Chip Parallelism - Computer Architecture, 1995. Proceedings., 22nd Annual International Symposium on

This paper examines simultaneous multithreading, a technique permitting several independent threads to issue instructions to a superscalar's multiple functional units in a single cycle. We present several models of simultaneous multithreading and compare them with altemative organizations: a wide superscalar, a fine-grain multithreaded processor, and single-chip, multiple-issue multiprocessing ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002